/**
 * MenuForm，菜单表单对象
 */
export class MenuForm {
  constructor(partial: Partial<MenuForm> = {}) {
    Object.assign(this, partial);
  }
  /**
   * 组件路径(vue页面完整路径，省略.vue后缀)
   */
  component?: string;
  /**
   * 菜单图标
   */
  icon?: string;
  /**
   * 菜单ID
   */
  id?: number;
  /**
   * 菜单名称
   */
  name?: string;
  /**
   * 父菜单ID
   */
  parentId?: number;
  /**
   * 路由路径
   */
  path?: string;
  /**
   * 权限标识
   */
  perm?: string;
  /**
   * 跳转路径
   */
  redirect?: string;
  /**
   * 排序(数字越小排名越靠前)
   */
  sort?: number;
  /**
   * 菜单类型(1-菜单；2-目录；3-外链；4-按钮权限)
   */
  type?: string;
  /**
   * 显示状态(1:显示;0:隐藏)
   */
  visible?: number;
  [property: string]: any;
}
